package com.hllxd.hism.star.basic.service.model.order;

import lombok.Data;

/**
 * author: xiyong.lxy
 * date: 2020-11-1 20:37
 */
@Data
public class OrderMasterEntity2 { // tbl_mis_product_transfer_order_master ''产品流转单主表''
    private Long transOrderID; //bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID',
    private Long transOrderMasterID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '主订单ID，用于框架合同',
    private Long masterID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '主订单ID，用于电子合同',
    private String transOrderType; //varchar(4) NOT NULL DEFAULT '' COMMENT '订单类型 SO：机构从供应商（采购进货入库单） OS：机构对供应商（退货出库单） OO：机构对机构（公司间调拨单）  OB：机构对商户（项目出库单） BO：商户向机构（项目退货单） OE：办公领用单  EO：办公退还单  OI：盘盈入库单  OT：报损出库单 OAB：渠道保证金合同（渠道）\nOAS：渠道订购合同（渠道） OBS：实施销售合同（商户） OBO：运营销售合同（商户） SSO：商户自购 OBB：机构对商户（设备借用） RSO：权益账户自购 ASO：代理商服务订单  CBO：渠道自购订单 CSO:云订货订单 FWO:服务订单 SPO: 供应链插件订单 OBR:产品续费订单 ERO: 权益退款订单',
    private String transOrderKey; //varchar(50) NOT NULL DEFAULT '' COMMENT '订单Key',
    private String transOrderTitle; //varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '订单标题',
    private String transOrderBrandName; //varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '订单品牌名称',
    private Integer transOrderFrameType; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '合同框架类型 0：非框架 1：框架',
    private String contractCode; //varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '合同号',
    private String contractCodeOBB; //varchar(50) NOT NULL DEFAULT '' COMMENT '设备借用原编号',
    private String contractFileCode; //varchar(50) NOT NULL DEFAULT '' COMMENT '合同存档号',
    private Long sellerOrgID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '卖方机构ID',
    private String sellerOrgName; //varchar(150) NOT NULL DEFAULT '' COMMENT '卖方机构名称',
    private Long sellerEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '卖方机构人员ID',
    private String sellerEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '卖方机构人员姓名',
    private Long buyerOrgID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '买方机构ID，通常为db_shop.groupID',
    private String buyerOrgName; //varchar(150) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '买方机构名称',
    private Long linkShopCustomerID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '关联客户ID，sale.groupID',
    private String linkShopCustomerName; //varchar(150) NOT NULL DEFAULT '' COMMENT '关联客户名，sale.groupName',
    private String linkAgentName; //varchar(150) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '关联的代理商的名字，（代理商相关订单专用）',
    private Long linkShopBizOppID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '关联商机ID',
    private String linkShopIDs; //varchar(255) NOT NULL DEFAULT '' COMMENT '关联店铺ID，关联多个shopID的，以逗号分隔（主要用于服务订单）',
    private Long contractorID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '合同签约人',
    private String contractorName; //varchar(50) NOT NULL DEFAULT '' COMMENT '合同签约人名',
    private Double transOrderTotalMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单总金额',
    private Double transOrderProductSumTotalMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单产品明细合计金额',
    private Double transOrderDiscountMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单优惠金额',
    private Double transOrderPaidMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单已支付金额合计',
    private Double transOrderCostMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单费用金额合计',
    private Double transOrderPerformanceMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单计提金额（用于计算提成的虚拟金额）',
    private Double transOrderVirtualDividedAddAmount; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单虚拟计提金额',
    private Double transOrderGrossProfitRate; //decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '订单毛利率',
    private Double transOrderNetProfitMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单净利润金额',
    private Double transOrderFixedCostMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单固定成本(硬件成本+短信成本+聚合支付流量套餐成本）',
    private Double transOrderStartPerMinPaidMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单开始统计回款最低金额',
    private Long transOrderStartPerformanceDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单开始统计绩效日期',
    private Double transOrderAlreadyPerformanceMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单已完成计提金额',
    private Double transOrderDepreciateBuyerMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单折旧金额（买家承担）',
    private Double transOrderDepreciateSellerMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单折旧金额（卖家承担）',
    private String transInvoiceTitle; //varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '发票抬头',
    private String transInvoiceRemark; //varchar(500) NOT NULL DEFAULT '' COMMENT '发票备注，通常记录发票的寄送方式 及寄送地址信息',
    private Double transInvoiceWaitAmount; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '应发票总金额',
    private Double transInvoiceOpenedAmount; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已开票总金额',
    private Integer transInvoiceOpenStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单开票状态 0：未开票 1：部分开票 2：已全部开票 3：禁止开票',
    private String transOrderRemark; //varchar(500) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '订单备注',
    private Integer transOrderPayStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单支付状态 0：待支付 1：未结清 2：已结清',
    private Long transOrderPaidTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单支付结清时间',
    private Integer transOrderOutStoreStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单出库状态 0：待出库 1：部分出库 2：已全部出库',
    private String transOrderOutStoreRemark; //varchar(250) NOT NULL DEFAULT '' COMMENT '订单出库备注',
    private String transPayRemark; //varchar(250) NOT NULL DEFAULT '' COMMENT '交易支付备注,ORDER_PAY_REMARK_SYSTEM：0元合同，合同签约时设置收款状态为已收款，设置此标识',
    private Long transOrderSignedDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单签订日期',
    private Long transOrderEndDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单结束日期，用于渠道合作协议，指定合作结束日期',
    private Long transOrderInvalidDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单作废日期，用于渠道合作协议',
    private Long transOrderServiceStartDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单服务开始日期',
    private Long transOrderServiceEndDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单服务截止日期',
    private Long partyBProvidePartyAServiceTerm; //bigint(20) NOT NULL DEFAULT '0' COMMENT '乙方为甲方提供服务的期限,根据服务起止时间计算，以天为单位',
    private Long rebateDay; //bigint(20) NOT NULL DEFAULT '0' COMMENT '返佣日期',
    private String transNewAddGroupCount; //int(11) NOT NULL DEFAULT '1' COMMENT '订单新增集团数',
    private String transNewAddShopCount; //int(11) NOT NULL DEFAULT '1' COMMENT '订单新增店铺数',
    private String remainAddShopCount; //int(11) NOT NULL DEFAULT '0' COMMENT '剩余可开门店数',
    private Integer transOrderModifyCount; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单变更次数 0：未变更 >0变更次数',
    private String transOrderModifyType; //varchar(20) NOT NULL DEFAULT '' COMMENT '订单变更类型： HTBG：合同变更  HTZF：合同作废',
    private Double transOrderModifyTotalMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单变更后合同金额',
    private Double transOrderRefundMoney; //decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '退款金额,用于渠道合作协议',
    private String transOrderModifyRemark; //varchar(1500) NOT NULL DEFAULT '' COMMENT '订单变更原因,包含渠道合作协议作废原因',
    private String transOrderModifyAttachmentFile; //varchar(3000) NOT NULL DEFAULT '' COMMENT '订单变更附件',
    private String transOrderModifyHistoryAttachmentFile; //varchar(3000) NOT NULL DEFAULT '' COMMENT '订单变更历史附件',
    private Integer transOrderTriggerStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单触发状态 0：未执行 1：执行中 2：执行成功 3：执行失败',
    private String transOrderTriggerJSON; //varchar(250) NOT NULL DEFAULT '' COMMENT '订单触发JSON',
    private Integer payBatchCount; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '付款约定，1 : 一次付清 9: 多次付款   原字段为收款批次 1：一次性付清 2：分二期付款 3：分三期付款 4：分四期付款 9：无规律付款',
    private Long transOrderOutStoreReturnEndDate; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单入库预计日期 YYYYMMDD',
    private Integer transOrderOutStoreReturnStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单入库状态 0：无 1：待入库 2：部分入库 3：已全部入库',
    private Integer obbTurnStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '设备借用合同转换状态 0：无 1：转换后未提交 2：转换后已提交',
    private String createBy; //varchar(50) NOT NULL DEFAULT '' COMMENT '创建人员',
    private String lastUpdateBy; //varchar(50) NOT NULL DEFAULT '' COMMENT '最后更新人员',
    private Integer orderStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单状态 0：已保存 1：待审核(已提审) 2：审核中  22：审核通过(待发起签约)  23：签约中  3：已完成(已签约)   4：已驳回 5：已作废   订单状态 0：订单待提交审核 1：待审核 2：订单审核中  3：订单审核通过 4：审核驳回 5：订单意外终止 6：订单成功完成',
    private String orderContractPDFPath; //varchar(250) NOT NULL DEFAULT '' COMMENT '订单合同PDF文件路径',
    private String ACT_PROCINST_ID; //varchar(64) NOT NULL DEFAULT '' COMMENT '关联工作流运行实例ID，根据此ID可查询此业务流转日志',
    private String ACT_PROCINST_ID_Modify; //varchar(64) NOT NULL DEFAULT '' COMMENT '合同变更关联工作流运行实例ID，根据此ID可查询此业务流转日志',
    private Long reviewSubmitTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单提交审核时间',
    private Long reviewEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单审核人ID',
    private String reviewEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '订单审核人姓名',
    private Long reviewMEmpID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单变更审核人ID',
    private String reviewMEmpName; //varchar(50) NOT NULL DEFAULT '' COMMENT '订单变更审核人姓名',
    private Long reviewTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '订单审核人审核时间',
    private Integer reviewStatus; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '合同变更状态 0：无 1：待审核 2：审核中 3：已通过 4：已驳回',
    private Integer reviewWay; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '审核方式 0 - 其他1 - 人工审核； 2 - 系统审核',
    private String reviewRemark; //varchar(500) NOT NULL DEFAULT '' COMMENT '订单审核人审核备注',
    private Long earliestPassTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '合同最早审核通过时间',
    private Long productVersionID; //bigint(20) NOT NULL DEFAULT '0' COMMENT '产品版本ID',
    private String authVersionType; //varchar(255) NOT NULL DEFAULT '' COMMENT '授权版本类型(基础版 V_BASE,专业版 V_PRO,企业版 V_ENT)，中间逗号分隔',
    private String authType; //varchar(50) NOT NULL DEFAULT '' COMMENT '授权类型 HLL：哗啦啦，YST：饮食通  多个间用逗号隔开 例如：HLL,YST',
    private Integer pdfAttachment; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '合同是否有PDF附件，0-无 1-有',
    private String missions; //int(11) NOT NULL DEFAULT '0' COMMENT '任务数',
    private String rebateRuleID; //int(11) NOT NULL DEFAULT '0' COMMENT '返佣规则',
    private Integer contractForm; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '合约介质,0：纸质合同-老版 1：纸质合同-新版 2：电子合同',
    private Integer receivableModify; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '应收账款变更标识，0：无，1：变更通过',
    private Integer testOrder; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否为测试合同订单 0：不是 1：是',
    private Integer action; //tinyint(4) NOT NULL DEFAULT '0' COMMENT '记录状态0:新增，1:修改，2:删除',
    private Long createTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '记录创建时间',
    private Long actionTime; //bigint(20) NOT NULL DEFAULT '0' COMMENT '记录修改时间',
}

